class Man:
    color="黄色"
    age = 18
    sex = "男"
    married = "未婚"

    #添加一个魔术方法
    def __bool__(self):
        print("bool方法被触发")
        #判断　根据某些数据返回不同的布尔值，实现布尔转换对象的作用
        if self.married=="已婚":
            return True
        else:
            return False

    def smoking(self):
        print("多数男人都会抽烟")

#实例化对象
mr=Man()
print(mr)

#检测对象，用于检测男人对象是否已婚
result=bool(mr)#一般情况下，换换对象的默认结果就是True
print(result)
